package com.huafv.flyauth.core.domain;

import lombok.Data;

import java.io.Serializable;

@Data
public class Result implements Serializable {

	private int code;
	private String msg;
	private Object data;


	public static Result success(){
		return success(200,"操作成功",null);
	}
	public static Result success(Object data) {
		return success(200, "操作成功", data);
	}

	public static Result success(int code, String msg, Object data) {
		Result r = new Result();
		r.setCode(code);
		r.setMsg(msg);
		r.setData(data);
		return r;
	}

	public static Result error(String msg) {
		return error(400, msg, null);
	}

	public static Result error(int code,String msg){
		return error(code,msg,null);
	}

	public static Result error(int code, String msg, Object data) {
		Result r = new Result();
		r.setCode(code);
		r.setMsg(msg);
		r.setData(data);
		return r;
	}

}
